package 日期;

import java.io.ObjectInputStream.GetField;
import java.util.Calendar;
import java.util.Date;
import java.util.concurrent.SynchronousQueue;

/**
 * @author 哈喽
 *
 */
public class DateMain
{
	public static void main(String[] args)
	{
		System.out.println("====");
		/*创建一个时间对象*/
		Date da = new Date();
		/*获取当前时间的时间戳*/
		System.out.println("=="+da);
		/*用时间戳来获取当前的时间*/
		long lg = System.currentTimeMillis();
		System.out.println("=l="+lg);
		/*创造一个时间差*/
		lg = lg - 10000;
		/*创造一个时间对象*/
		Date d =new Date(lg);
		System.out.println("=dd="+d);
		//Object obj = d.clone();
		System.out.println("=="+d.clone());
		/*显示中文的时间格式*/
		System.out.println(d.toLocaleString());
		/*获取变化后的时间戳 单位是毫秒*/
		System.out.println("=ss="+d.getTime());
		/*比较两个时间的顺序*/
		System.out.println("=="+da.after(d));
		/*时间戳不够用的时候也可以转变成小时*/
		/*获取Long的最大值*/
		long max = Long.MAX_VALUE; 
		/*返回值是Long 类型可以在当前对象中直接计算*/
		System.out.println("=="+max/1000/60/60/24/365);
		/*测试下日历这个类*/
		/*--静态属性--*/
		System.out.println("=="+Calendar.ALL_STYLES);
		/*获取这个星期的某一天*/
		System.out.println("=="+Calendar.DAY_OF_WEEK);
		/**/
		System.out.println("=="+Calendar.DAY_OF_YEAR);
		/*时间的抽象类  不能new对象*/
		/*用的时候就找一个方法的返回值是自己本身的*/
		Calendar cal = Calendar.getInstance();
		System.out.println("=ss="+cal.get(Calendar.ALL_STYLES));
		/*取出当前天数是这一年的第几天*/
		System.out.println("=="+cal.get(cal.DAY_OF_YEAR));
		/*取出当前是这个月的第几个星期*/
		System.out.println("=="+cal.get(cal.WEEK_OF_MONTH));
		/*取出今年是那一年*/
		System.out.println("=年="+cal.get(Calendar.YEAR));
		/*取出当前月是这一年的第几个月 计算的时候要加1*/
		System.out.println("=月份="+cal.get(Calendar.MONTH));
		/*取出当前的日期 是这个月的第几天*/
		System.out.println("=日="+cal.get(cal.DATE));
		System.out.println("=="+cal.SUNDAY);
		/*这一天是这一个星期的第几天  是美国的计算方式 
		 * 星期日是第一天 
		 * 按照中国的计算方法 要减1
		 * 当结果为零的时候就是星期天*/
		System.out.println("=="+cal.get(Calendar.DAY_OF_WEEK));
		/*取出当前时间是十二小时制*/
		System.out.println("=12="+cal.get(Calendar.HOUR));
		/*取出当前时间是二十四小时制的*/
		System.out.println("=24="+cal.get(cal.HOUR_OF_DAY));
		/*当前时间  多少分钟*/
		System.out.println("=="+cal.get(cal.MINUTE));
		/*当前的时间  多少秒*/
		System.out.println("=="+cal.get(cal.SECOND));
		/*当前时间  多少毫秒*/
		System.out.println("=="+cal.get(cal.MILLISECOND));
		/*把Calendar 转换成  date*/
		 da = cal.getTime();
		 System.out.println("=="+da.toLocaleString());
		 /*日历的时间可以自己设置*/
		 //cal.set(cal.YEAR, 2008);
		 /*把Calendar 转换成  date*/
		 //da = cal.getTime();
		 //System.out.println("=="+da.toLocaleString());
		 /*__时间的计算__*/
		 /*
		  *后面可以➕  也可以➖ 
		  *➖  就是向前推多少天 
		  */
		 cal.add(cal.DATE, +10);
		 /*把Calendar 转换成  date*/
		 da = cal.getTime();
		 System.out.println("=="+da.toLocaleString());
		 /*取出当前月份的最大值*/
		 System.out.println("=="+cal.getActualMaximum(Calendar.DATE));
		 /*取出这个星期的第一天
		  * 美国的时间 从一开始算起*/
		 System.out.println("=="+cal.getFirstDayOfWeek());
	}
}
